use std::{env};

fn main() {
    env::set_var("CC", r#"/home/liyue/下载/MRS_Toolchain_Linux_x64_V210/RISC-V Embedded GCC12/bin/riscv-wch-elf-gcc"#);
    env::set_var("AR", r#"/home/liyue/下载/MRS_Toolchain_Linux_x64_V210/RISC-V Embedded GCC12/bin/riscv-wch-elf-ar"#);

    // 不知道为什么，有时使用 cargo build --release 编译时，会忽略对 link.x 和 memory.x 的修改，添加下面两行代码就正常了
    println!("cargo:rerun-if-changed=memory.x");
    println!("cargo:rerun-if-changed=link.x");

    // 编译 startup.s 为静态库
    cc::Build::new()
        .file("src/startup_ch32l103.S") // 汇编文件路径 
        .target("riscv32imac-unknown-none-elf") // 根据你的目标架构修改
        .compile("startup"); // 输出库名为 libstartup.a
}
